// pages/livebroadcast/livebroadcast.js
const api = require("../../api/api");
Page({

  /**
   * 页面的初始数据
   */
  data: {

    listData: [
      // {
      //   "id": 10002,
      //   "title": "weweewwe",
      //   "sub_title": "33fff",
      //   "image": "http:\/\/qnstatic.lianhequnmei.com\/images\/20230106\/76aab7f1bbb6f9c52627f0d8e77fe531.jpg",
      // },
    ]

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },
  /**
   * 跳转直播间
   */
  jumpView(e) {
    let data = e.currentTarget.dataset.field;
    let roomId = [data.roomid] // 填写具体的房间号，可通过下面【获取直播房间列表】 API 获取
    let customParams = encodeURIComponent(JSON.stringify({
      path: 'pages/index/index',
      pid: 1
    }))
    // 开发者在直播间页面路径上携带自定义参数（如示例中的 path 和pid参数），后续可以在分享卡片链接和跳转至商详页时获取，详见【获取自定义参数】、【直播间到商详页面携带参数】章节（上限600个字符，超过部分会被截断）
    wx.navigateTo({
      url: `plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id=${roomId}&custom_params=${customParams}`
    })
  },
  gettoken() {
    let p = new Promise(function (resolve, reject) {
      //做一些异步操作
      wx.request({
        url: 'https://api.weixin.qq.com/cgi-bin/token',
        method: "GET",
        data: {
        
        },
        success(res) {
          console.log(res);
          resolve(res.data.access_token);
        }
      })
    });
    return p;
  },

  // 获取房间
  getliveinfo(token) {
    var p = new Promise(function (resolve, reject) {
      wx.request({
        url: 'https://api.weixin.qq.com/wxa/business/getliveinfo?access_token=' + token,
        method: "POST",
        data: {},
        success(res) {
          resolve(res);
        }
      })
    });
    return p;
  },
  add0(m) {
    return m < 10 ? '0' + m : m
  },
  format(shijianchuo) {
    let time = new Date(shijianchuo);
    let y = time.getFullYear();
    let m = time.getMonth() + 1;
    let d = time.getDate();
    let h = time.getHours();
    let mm = time.getMinutes();
    let s = time.getSeconds();
    return y + '-' + this.add0(m) + '-' + this.add0(d) + ' ' + this.add0(h) + ':' + this.add0(mm) + ':' + this.add0(s);
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let that = this;
    api.video.getliveUrl({
      get_one: 0,
      success(resV) {
       // console.log("getVideoUrl,resV", resV);
        let videoPath = resV.data;
        if (videoPath.code == 0) {
          videoPath.data.forEach(function(element) {
            element.start_time = that.format(element.start_time*1000);
            element.end_time = that.format(element.end_time*1000);
          });
          //保存列表数据 
          that.setData({
            listData: videoPath.data
          });
        }
      }
    })

    // 发送多个请求并且保证顺序
    //  that.gettoken().then(
    //              data1 => {
    //                  // 请求完接口1后，继续请求接口2
    //                  return that.getliveinfo(data1);
    //              },
    //              error1 => {
    //                  console.log(error1);
    //              }
    //          )
    //          .then(
    //              data2 => {
    //                  console.log(data2);
    //                  that.setData({
    //                   listData:data2.room_info
    //                  });
    //                  // 请求完接口2后，继续请求接口3
    //                //  return queryData('http://localhost:3000/api3');
    //              },
    //              error2 => {
    //                  console.log(error2);
    //              }
    //          )

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})